Solr

Solr
Логотип программы Solr
Тип поисковая система
Автор Йоник Сили
Разработчик Apache Software Foundation
Написана на Java[2][1]
Первый выпуск 17 января 2006[1]
Аппаратная платформа Java Virtual Machine
Последняя версия
Репозиторий git.apache.org/solr.git
Лицензия Apache License 2.0
Сайт solr.apache.org
Логотип Викисклада Медиафайлы на Викискладе

Solr (произносится «солар»[4]) — платформа полнотекстового поиска с открытым исходным кодом, основанная на проекте Apache Lucene. Её основные возможности: полнотекстовый поиск, подсветка результатов, фасетный поиск, динамическая кластеризация, интеграция с базами данных, обработка документов со сложным форматом (например, Word, PDF). Так как в Solr есть возможность распределенного поиска и репликации, Solr хорошо масштабируем[5]. По состоянию на май 2016 года Solr является вторым по популярности поисковым движком[6].

Solr написан на Java и запускается как отдельное веб-приложение полнотекстового поиска (начиная с версии 5.0 запускается, как самостоятельное приложение, а не внутри какого-либо контейнера сервлетов). Solr использует Lucene в качестве основы для реализации индексации и поиска. У Solr есть HTTP/XML и JSON API, что делает возможным использовать Solr из всех популярных языков программирования. Также Solr можно очень гибко настраивать и подключать к нему внешние модули.

С момента слияния двух проектов в 2010 году[7] — Lucene и Solr — они оба делаются одной и той же командой из Apache Software Foundation, так что часто на эти продукты ссылаются как Lucene/Solr или Solr/Lucene.

Основные возможности:

  • фасетный поиск
  • подсветка результатов поиска
  • язык запросов поддерживает структурный поиск так же хорошо, как и поиск по тексту
  • множество форматов взаимодействия поверх HTTP, включая JSON, XML, CSV, бинарные форматы, а также множество библиотек для других языков программирования
  • веб-интерфейс для администрирования
  • репликация — это позволяет увеличить скорость обработки запросов
  • поиск в данных, распределённых на множество узлов — это позволяет увеличить объём данных для поиска
  • кластеризация результатов поиска, основанная на Carrot2
  • расширяемость за счёт подключаемых модулей (плагинов)
  • гибкое управление релевантностью
  • кэширование запросов, фильтров и документов
  • геопространственный поиск
  • автоматическое управление большими кластерами с использованием ZooKeeper
  1. 1 2 https://projects.apache.org/json/projects/lucene-solr.json
  2. The solr Open Source Project on Open Hub: Languages Page — 2006.
  3. https://solr.apache.org/news.html#apache-solrtm-961-available
  4. Как произносится Solr. Дата обращения: 15 июня 2013. Архивировано 28 июня 2013 года.
  5. Знакомство с Solr. Дата обращения: 15 июня 2013. Архивировано 1 августа 2013 года.
  6. DB-Engines Ranking — popularity ranking of search engines. Дата обращения: 15 июня 2013. Архивировано из оригинала 19 октября 2018 года.
  7. Lucene and Solr Development Have Merged | SearchHub | Lucene/Solr Open Source Search. Архивировано из оригинала 30 мая 2013 года.

© MMXXIII Rich X Search. We shall prevail. All rights reserved. Rich X Search